1 import sqlite3
2
3 #making connection with database
4 def connect_database():
5 global conn
6 global cur
7 conn = sqlite3.connect("bankmanaging.db")
8
9 cur = conn.cursor()
10
11 cur.execute(
12 "create table if not exists bank (acc_no int, name text, age int, address text, balance int, account_type text, mobile_number int)")
13 cur.execute("create table if not exists staff (name text, pass text,salary int, position text)")
14 cur.execute("create table if not exists admin (name text, pass text)")
15 cur.execute("insert into admin values('arpit','123')")
16 conn.commit()
17 cur.execute("select acc_no from bank")
18 acc = cur.fetchall()
19 global acc_no
20 if len(acc) == 0:
21 acc_no = 1
22 else:
23 acc_no = int(acc[-1][0]) + 1
24 #check admin dtails in database
25 def check_admin(name,password):
26
27 cur.execute("select * from admin")
28 data=cur.fetchall()
29
30 if data[0][0]==name and data[0][1]==password:
31 return True
32 return
33 #create employee in database
34 def create_employee(name,password,salary,positon):
35 print(password)
36 cur.execute("insert into staff values(?,?,?,?)",(name,password,salary,positon))
37 conn.commit()
38 #check employee details in dabase for employee login
39 def check_employee(name,password):
40 print(password)
41 print(name)
42 cur.execute("select name,pass from staff")
43 data=cur.fetchall()
44 print(data)
45 if len(data)==0:
46 return False
47 for i in range(len(data)):
48 if data[i][0]==name and data[i][1]==password:
49 return True
50
51 return False
52 #create customer details in database
53 def create_customer(name,age,address,balance,acc_type,mobile_number):
54 global acc_no
55 cur.execute("insert into bank values(?,?,?,?,?,?,?)",(acc_no,name,age,address,balance,acc_type,mobile_number))
56 conn.commit()
57 acc_no=acc_no+1
58 return acc_no-1
59 #check account in database
60 def check_acc_no(acc_no):
61 cur.execute("select acc_no from bank")
62 list_acc_no=cur.fetchall()
63
64 for i in range(len(list_acc_no)):
65 if list_acc_no[i][0]==int(acc_no):
66 return True
67 return False
68 #get all details of a particular customer from database
69 def get_details(acc_no):
70 cur.execute("select * from bank where acc_no=?",(acc_no))
71 global detail
72 detail = cur.fetchall()
73 print(detail)
74 if len(detail)==0:
75 return False
76 else:
77 return (detail[0][0],detail[0][1],detail[0][2],detail[0][3],detail[0][4],detail[0][5],detail[0][6])
78 #add new balance of customer in bank database
79 def update_balance(new_money,acc_no):
80 cur.execute("select balance from bank where acc_no=?",(acc_no,))
81 bal=cur.fetchall()
82 bal=bal[0][0]
83 new_bal=bal+int(new_money)
84
85 cur.execute("update bank set balance=? where acc_no=?",(new_bal,acc_no))
86 conn.commit()
87 #deduct balance from customer bank database
88 def deduct_balance(new_money,acc_no):
89 cur.execute("select balance from bank where acc_no=?",(acc_no,))
90 bal=cur.fetchall()
91 bal=bal[0][0]
92 if bal<int(new_money):
93 return False
94 else:
95 new_bal=bal-int(new_money)
96
97 cur.execute("update bank set balance=? where acc_no=?",(new_bal,acc_no))
98 conn.commit()
99 return True
100 #gave balance of a particular account number from database
101 def check_balance(acc_no):
102 cur.execute("select balance from bank where acc_no=?",(acc_no))
103 bal=cur.fetchall()
104 return bal[0][0]
105 #update_name_in_bank_table
106 def update_name_in_bank_table(new_name,acc_no):
107 print(new_name)
108 conn.execute("update bank set name='{}' where acc_no={}".format(new_name,acc_no))
109 conn.commit()
110 #update_age_in_bank_table
111 def update_age_in_bank_table(new_name,acc_no):
112 print(new_name)
113 conn.execute("update bank set age={} where acc_no={}".format(new_name,acc_no))
114 conn.commit()
115 #update_address_in_bank_table
116 def update_address_in_bank_table(new_name,acc_no):
117 print(new_name)
118 conn.execute("update bank set address='{}' where acc_no={}".format(new_name,acc_no))
119 conn.commit()
120
121 #list of all customers in bank
122 def list_all_customers():
123 cur.execute("select * from bank")
124 deatil=cur.fetchall()
125
126 return deatil
127 #delete account from database
128 def delete_acc(acc_no):
129 cur.execute("delete from bank where acc_no=?",(acc_no))
130 conn.commit()
131 #show employees detail from staff table
132 def show_employees():
133 cur.execute("select name, salary, position,pass from staff")
134 detail=cur.fetchall()
135 return detail
136 #return all money in bank
137 def all_money():
138 cur.execute("select balance from bank")
139 bal=cur.fetchall()
140 print(bal)
141 if len(bal)==0:
142 return False
143 else:
144 total=0
145 for i in bal:
146
147 total=total+i[0]
148 return total
149 #return a list of all employees name
150 def show_employees_for_update():
151 cur.execute("select * from staff")
152 detail=cur.fetchall()
153 return detail
154 #update employee name from data base
155 def update_employee_name(new_name,old_name):
156 print(new_name,old_name)
157 cur.execute("update staff set name='{}' where name='{}'".format(new_name,old_name))
158 conn.commit()
159 def update_employee_password(new_pass,old_name):
160 print(new_pass,old_name)
161 cur.execute("update staff set pass='{}' where name='{}'".format(new_pass,old_name))
162 conn.commit()
163 def update_employee_salary(new_salary,old_name):
164 print(new_salary,old_name)
165 cur.execute("update staff set salary={} where name='{}'".format(new_salary,old_name))
166 conn.commit()
167 def update_employee_position(new_pos,old_name):
168 print(new_pos,old_name)
169 cur.execute("update staff set position='{}' where name='{}'".format(new_pos,old_name))
170 conn.commit()
171 #get name and balance from bank of a particular account number
172 def get_detail(acc_no):
173 cur.execute("select name, balance from bank where acc_no=?",(acc_no))
174 details=cur.fetchall()
175 return details
176 def check_name_in_staff(name):
177 cur=conn.cursor()
178 cur.execute("select name from staff")
179 details=cur.fetchall()
180
181 for i in details:
182 if i[0]==name:
183 return True
184 return False